//axiosInstance.js
//导入axios
import axios from 'axios'

//使用axios下面的create([config])方法创建axios实例，其中config参数为axios最基本的配置信息。
const axiosObj = axios.create({
    //请求后端数据的根路径地址，每次使用axios异步请求 都要填写域名比较麻烦
    //可以设置一个baseUrl,这样少写点代码,
    //而且后面更换域名时,生产环境和开发环境统一时很有用
    baseURL:'http://localhost:8089', 
    timeout: 5000                   //请求超时设置，单位ms
})


import {useloginUserStore} from '../store/loginUserInfo.js' 
// 添加请求拦截器
axiosObj.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
	const userInfoStroe = useloginUserStore();
	
	console.log("在发送请求之前做些什么:带点酒",config)
	config.headers.MyName = "jerry";
	//把用户登录成功后生成的token以请求头的形式传递后端
	if (userInfoStroe.saTokenInfo.tokenName){
		config.headers[userInfoStroe.saTokenInfo.tokenName] = userInfoStroe.saTokenInfo.tokenValue
	}
    return config;
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  });


//导出axios实例模块
export default axiosObj;